const express = require('express');
const router = express.Router();

/**
 * 由代码好像是不能获取到IP地址的
 * 
 */
router.get('/getClientIp', (req, res) => {
    // 请求的IP地址通常可以在req.headers['x-forwarded-for']或req.connection.remoteAddress中找到。
    // req.headers['x-forwarded-for'] 适用于经过代理的情况，而req.connection.remoteAddress直接给出连接到服务器的IP。
    // 注意检查X-Forwarded-For头，因为它可能包含多个IP地址（由逗号分隔），第一个是非代理的客户端IP。

    let clientIp;
    if (req.headers['x-forwarded-for']) {
        clientIp = req.headers['x-forwarded-for'].split(',')[0];
    } else {
        clientIp = req.socket.remoteAddress;
    }

    // 这里简化处理，实际应用中可能需要更复杂的逻辑来正确解析IP
    res.json({ ip: clientIp });
});

module.exports = router
